#pragma once
#include "stdafx.h"

/**** Hook function start ****/
void HookSetBlood();
void UnHookSetBlood();

void HookSetMagic();
void UnHookSetMagic();

DWORD WINAPI GetCxxThrowExceptionAddr();
DWORD WINAPI GetCxImageDecodeAddr();
void WINAPI HookVerfiyCodeImage();
void WINAPI VerfiyCodeImageFilter();
void WINAPI VerfiyCodeImageProcess(char* imageData,DWORD imageSize);

void WINAPI StartupFullScreen();
void WINAPI FullScreenFilter();
DWORD WINAPI FullScreenProcess(DWORD baseAddr,DWORD originalAl);

DWORD WINAPI GetD3DDevicePresentAddr();
void WINAPI HookD3DDevicePresent();
void WINAPI D3DDevicePresentFilter();
void WINAPI D3DDevicePresentProcess(DWORD D3DDeviceAddr);

void WINAPI HookDecrypt();
void WINAPI UnHookDecrypt();
void WINAPI DecryptFilter();
void WINAPI DecryptProcess(DWORD returnAddr,DWORD value,DWORD ecxValue);

void WINAPI HookInput();
void WINAPI InputFilter();

void WINAPI HookInvincible();
void WINAPI UnHookInvincible();
void WINAPI HookInvincibleFilter();
/**** Hook function end ****/
